// import 'dart:convert';

// class People {
//   String? name;
//   int? age;
//   // 修改构造函数为命名参数
//   People({this.name, this.age});
//   factory People.fromJson(Map<String, dynamic> map) {
//     return People(name: map["name"], age: map["age"]);
//   }
// }

// void main() {
//   String str = '{"name": "张三", "age": 20 }';
//   Map<String, dynamic> map = json.decode(str);
//   People p = People.fromJson(map);
//   print(p.name);
// }

// JSON.parse  JSON.stringify()

// 前端 鸿蒙的字符串如何转化对象 JSON.parse() any as 具体类型
//
import 'dart:convert';

void main() {
  // 得到一个json字符串
  String str = '{"name": "张三", "age": 20 }';
  print(str);
  print(json.decode(str));
  Map<String, dynamic> map = json.decode(str); // json字符串转化map对象
  print(map["name"]);
  People p = People.fromJSONToClass(map);
  print(p.name);
}

class People {
  String? name;
  int? age;
  People({this.name, this.age});

  // factory 是类中的工厂关键字 相当于在类上添加了一个静态方法
  factory People.fromJSONToClass(Map<String, dynamic> map) {
    return People(name: map["name"], age: map["age"]); // 实例化对象
  }
}
